package com.sdy.dcsb.api;

import com.sdy.common.model.Response;
import org.springframework.cloud.openfeign.FeignClient;

import java.util.List;

/**
 * <p>
 * 提供给共享平台(res)的API
 * </p>
 *
 * @author fb
 * @since 2019/12/06
 */
@FeignClient("sdy-dcsb")
public interface DcsbApi {

    /**
     * 共享平台实施单条工单，给接口自动开启ip使用权限
     * @param address 接口地址
     * @param deptNamePath 部门全路径名称，比如：浙江省/市县区/杭州/杭州市/市政府办公厅
     * @param groupName 自建系统名称
     * @param ip 系统ip数组
     * @return
     */
    Response openInterfaceServiceAuthority(List<String> address, String deptNamePath, String groupName, String[] ip);

    /**
     * 共享平台实施单条工单，给接口自动取消ip使用权限
     * @param address 接口地址
     * @param ip 系统ip数组
     * @return
     */
    Response cancelInterfaceServiceAuthority(List<String> address, String[] ip);

    /**
     * 自动在DCSB注册接口
     * @param interfaceName 接口名称
     * @param adapterType 适配类型，1:HTTP(默认选择),2:SOAP,3:WEBSERVICE,4:H5,5:微信小程序
     * @param contentType 请求头类型，1:multipart/form-data(默认选择),2:application/json,3:application/x-www-form-urlencoded,4:text/xml,5:application/xml
     * @param url 接口地址
     * @param httpType http的请求类型，1:GET,2:POST
     * @return
     */
    Response registeredInterfaceAuthority(String interfaceName, Integer adapterType, Integer contentType, String url,
                                          Integer httpType);

}
